package com.operator;

public class opratorDemo7 {
    public static void main(String[] args) {
        // 目标：学会使用逻辑运算符，并能选择合适的逻辑运算符解决问题
        double size = 9.8;
        double storage = 16;
        // 需求尺寸大于等于6.95 内存要大于等于8GB
        System.out.println(size >= 6.95 & storage >= 8);

        // 需求：要么内存大于等于8 要么尺寸大于等于6.95
        // 注意：只要有一个是 true 结果一定是 true

        System.out.println(size >= 6.95 | storage >= 8);

        System.out.println(!true);
        System.out.println(!false);

        // 逻辑异或，必须两个不同的结果才是 true
        System.out.println(false ^ true);
        System.out.println(true ^ false);
        System.out.println(true ^ true);
        System.out.println(false ^ false);

        System.out.println("-------------- && & || | 的区别 -------------------");
        int a = 10;
        int b = 20;
//        System.out.println(a > 100 && ++b > 10);
        System.out.println(a > 100 & ++b > 10);
        System.out.println(b);

        int i = 10;
        int j = 20;
//        System.out.println(i > 100 || ++j > 10);
        System.out.println(i > 100 | ++j > 10);
        System.out.println(j);

    }
}
